package com.qms.qep.mapper;

import java.util.List;

import com.qms.qep.domain.TemplateVariable;

/**
 * 模板变量数据访问层
 */
public interface TemplateVariableMapper {
    
    /**
     * 查询模板变量列表
     * 
     * @param variable 模板变量查询条件
     * @return 模板变量集合
     */
    public List<TemplateVariable> selectTemplateVariableList(TemplateVariable variable);
    
    /**
     * 根据模板ID查询变量列表
     * 
     * @param templateId 模板ID
     * @return 变量列表
     */
    public List<TemplateVariable> selectTemplateVariablesByTemplateId(Long templateId);
    
    /**
     * 查询模板变量详细信息
     * 
     * @param id 模板变量ID
     * @return 模板变量
     */
    public TemplateVariable selectTemplateVariableById(Long id);
    
    /**
     * 新增模板变量
     * 
     * @param variable 模板变量信息
     * @return 结果
     */
    public int insertTemplateVariable(TemplateVariable variable);
    
    /**
     * 修改模板变量
     * 
     * @param variable 模板变量信息
     * @return 结果
     */
    public int updateTemplateVariable(TemplateVariable variable);
    
    /**
     * 删除模板变量
     * 
     * @param id 模板变量ID
     * @return 结果
     */
    public int deleteTemplateVariableById(Long id);
    
    /**
     * 批量删除模板变量
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteTemplateVariableByIds(Long[] ids);
    
    /**
     * 根据模板ID删除变量
     * 
     * @param templateId 模板ID
     * @return 结果
     */
    public int deleteTemplateVariableByTemplateId(Long templateId);
} 